﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using DataInfo;
using KenLib.BusinessManager;
using KenLib.BusinessObject;

public partial class Org_frmO_AppCompBasicFinish : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ((Org_MasterPage)this.Master).changeTitle("組合員企業新規追加登録（完了）");
        ((Org_MasterPage)this.Master).HideLiArea("frmO_AppCompBasicFinish");
        if (Session["役"] != null)
        {
            
            if (!IsPostBack)
            {


                if (Session["ユーザログイン"] != null && Session["拠点情報"] != null && Session["本社情報1"] != null && Session["企業属性情報"] != null)
                {
                }
                else
                {
                    Response.Redirect("~/Org/frmO_AppCompBranchInput.aspx");
                }

                //Update Password
                //本社情報 obj本社情報 = (本社情報)Session["本社情報1"];
                //obj本社情報.パスワード = AppCode_Common.Encrypt(lbl_パスワード.Text, true);

                ユーザログイン objユーザログイン = (ユーザログイン)Session["ユーザログイン"];
                if (objユーザログイン != null)
                {
                    objユーザログイン.人コード = "1";
                    lbl_組合員企業.Text = objユーザログイン.企業コード.ToString();
                    lbl_ログインID.Text = objユーザログイン.人コード;
                    lbl_パスワード.Text = generateRandomString(8);
                    objユーザログイン.パスワード = AppCode_Common.Encrypt(lbl_パスワード.Text, true);
                    objユーザログイン.更新日 = DateTime.Now;

                    frmO_AppCompBasicFinishManager AppCompBasicFinishDao = new frmO_AppCompBasicFinishManager();
                    AppCompBasicFinishDao.Insertユーザログイン(objユーザログイン);

                    DataTable dtt = AppCompBasicFinishDao.SelectユーザログインBy企業コード(objユーザログイン);

                    if (dtt != null)
                    {
                        ユーザ管理 objユーザ管理 = new ユーザ管理();
                        objユーザ管理.ユーザID = Convert.ToInt32(dtt.Rows[0]["ユーザID"].ToString());
                        objユーザ管理.送出し機関 = 0;
                        objユーザ管理.団体管理 = 0;
                        objユーザ管理.実習実施機関 = 1;
                        objユーザ管理.アカウント = 1;
                        objユーザ管理.役 = 2;
                        AppCompBasicFinishDao.Insertユーザ管理(objユーザ管理);

                    }


                }
        }
        else
        {
            Response.Redirect("~/frmD_Login.aspx");
        }
        

            //frmO_AppCompBasicFinishManager AppCompBasicFinishDao = new frmO_AppCompBasicFinishManager();
            //AppCompBasicFinishDao.UpdateパスワードIN本社情報(obj本社情報);

            Session.Remove("本社情報1");
            Session.Remove("拠点情報");
            Session.Remove("ユーザログイン");

        }
    }
    public String generateRandomString(int length)
    {
        Random random = new Random();
        String randomString = "";
        int randNumber;

        for (int i = 0; i < length; i++)
        {
            if (random.Next(1, 3) == 1)
            {
                randNumber = random.Next(97, 123);
            }
            else
            {
                randNumber = random.Next(48, 58);
            }

            randomString = randomString + (char)randNumber;
        }

        return randomString;

    }

    protected void Button1_Click(object sender, EventArgs e)
    {

    }
}
